package com.kim.redis.common.limit.Enum;


public enum  LimitType  {

    /**
     * 自定义key
     */
    CUSTOMER,

    /**
     * 请求者IP  -- 通常是某个IP  不过会有人进行虚拟IP进行访问
     */
    IP,

    /** 下面不是非正常的，但是是一个不同维度去限制某些限流的方法  一般来说 按照用户ID 进行限流，然后是根据IP进行限流 ，
     * 再过分一些就是访问某个接口，对于接口进行限流，当某个接口被调用多少次之后，就在一段时间内进行自我限制。防止某些接口被一瞬间就冲垮了 */
    /**
     * 客户ID 一般来说某个用户进来访问，某个接口，应该是有对应用户ID，以及一些必要信息
     */
    CUSTOMERID,

    /**
     * 浏览器  用户访问有习惯的，但是一般是要求基于同一个浏览器，当然这个似乎不在本次考虑的访问内。一般是没有具体浏览器，认为是用其他访问。
     * 不过对应可以是一个思路
     */
    BROWSER,

    /**
     * 某个表的ID
     */
    XXID;
}
